문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 PlayStation 5 (문단 편집) ==== 입출력 ==== PS5의 입출력 시스템 설계에 관여한 사람이 [[에픽게임즈]]의 [[팀 스위니]]다. 입출력 처리성능은 팀 스위니의 의견을 크게 반영하였다. 그리고 게임 개발자들은 1GB/s 이상의 입출력 처리 속도를 원했고, PS5의 설계진들은 5배에서 10배의 성능을 상정하고 읽기 속도가 5.5GB/s인 입출력 처리 시스템을 완성하였다. 플레이스테이션 5는 엔터프라이즈 서버에서나 쓰던 입출력 처리 기능을 가진 프로세서를 탑재한 것이 특징인데, 이것의 역할은 고속의 입출력 성능과 그 과정 중 발생하는 부하를 CPU에 전가시키지 않고 게임 AI 등의 처리에 집중할 수 있도록 하는 데 있다. 플레이스테이션 5의 입출력 프로세서는 압축 해제 처리 장치, 캐시 메모리 일관성 엔진, 직접 메모리 접근 컨트롤러, 입출력 보조 프로세서들이 하나의 프로세서에 패키징 되어있는 것이 특징이다. 입출력 프로세서는 플레이스테이션 5의 핵심이며 시스템 전용 SoC보다도 훨씬 비대하면서 복잡한 구조를 가지고 있다. ID 기반 파일 시스템 API를 사용한다. 이제 입출력 절차를 처리할 때 파일 이름과 경로를 지정할 필요 없이, ID와 시작 위치, 종료 위치만을 지정하게 된다. 이러한 시스템은 코드 호환성을 확보하기 위해 기존의 계층적 파일 시스템 API를 지원해야 하므로 입출력 처리속도 상승에 큰 영향을 미치지 못한다. 하지만 전체 입출력 절차를 한 번에 지정하는 것으로부터 파생되는, CPU 작업 부담 경감과 관련해 눈에 띄는 효과가 있다. 입출력 명령을 일괄해 제출하기 때문에 시스템 호출 한 번으로 입출력을 처리 할 수 있으며, 명령 완료 여부를 확인하기 위해 시스템 호출을 기다릴 필요가 없게 만든다. 또한 GPU에서 실행 중인 셰이더 프로그램이 최소한의 CPU 개입으로 입출력 요청을 제출할 수 있도록 해준다. SIE에서 제작한 게임 퍼블리싱 툴을 사용해 게임을 제작하면, 게임에 ID 기반 파일 시스템 API를 적용할 수 있을 뿐 아니라 CPU가 아닌 PS5 입출력 시스템에 탑재된 압축해제용 프로세서를 사용해 압축/압축해제를 처리하는게 가능해진다. 이러한 입출력 프로세서 덕분에 초당 22GB의 속도로 SSD 데이터 출력을 처리할 수 있게 된다. 하지만 플레이스테이션 5는 램 용량이 16GB에 불과하기 때문에, 입출력 채널에서 무시무시한 속도로 뿜어져 나오는 데이터를 램이 모두 수용할 수 없어 실제 처리속도는 최대치의 절반도 안 되는 수준에서 제한이 걸린다. 그리고 압축기술의 한계와 대역폭 문제로, 현재 단계에선 실제 가정에서 22GB/s Out을 구현해내기엔 여러모로 난제가 많다. 하지만 제한이 걸린 8~9 GB/s 속도도 매우 빠른 속도[* 기기의 기술적 사양이 공개된 2020년 1분기 기준 하이엔드 PCIe 4.0 SSD(FireCuda 520)의 순차 동시읽기 속도가 초당 5GB 정도고 무작위 동시 읽기속도가 초당 2.6GB 정도가 나온다.]이며, 이 입출력 채널을 후속 기종에서도 채택하게 된다면 기술의 발전으로 지금보다도 매우 빨라진 입출력 속도를 경험할 수 있게 된다. 다음은 관련된 외부 링크이다. [[https://youtu.be/ph8LyNIT9sg?t=811|#]] [[https://www.tweaktown.com/news/71340/understanding-the-ps5s-ssd-deep-dive-into-next-gen-storage-tech/index.html|#]] [[https://www.eurogamer.net/articles/digitalfoundry-2020-inside-xbox-series-x-full-specs|#]] [[https://www.eurogamer.net/articles/digitalfoundry-2020-playstation-5-specs-and-tech-that-deliver-sonys-next-gen-vision|#]] [[https://engnews24h.com/sony-introduced-the-technical-features-of-the-playstation-5/|#]] [[https://www.anandtech.com/show/15848/storage-matters-xbox-ps5-new-era-of-gaming/4|#]] [[https://itigic.com/are-ps5-and-xbox-series-x-ssds-an-advance/|#]] 플레이스테이션 5의 입출력 과정은 SSD → 12채널 플래시 메모리 컨트롤러 → 입출력 프로세서 (압축해제용 프로세서 → 직접 메모리 접근 컨트롤러 → 입출력 보조 프로세서) → 램 → 프로세서로 이루어진다. 플레이스테이션 5의 SSD는 4레인, 즉, PCI Express 4.0 x4 규격의 SSD를 사용한다. * '''NVMe SSD''' 기판에는 128GB 용량의 Nvme SSD 칩이 6개 설치되어 있으며, 각 칩 하나당 2개의 채널을 점유해 6 x 2, 총 12채널을 사용한다. * '''12채널 플래시 메모리 컨트롤러''' 2022년 현세대 일반 소비자용 NVMe SSD 컨트롤러는 저가형 2채널, 일반형 4채널, 하이엔드는 8채널을 사용하고, 플레이스테이션 5는 12채널을 사용한다. 채널이 많을수록, 훨씬 더 높은 성능을 낼 수 있다. 채널 확장 이외에 어떠한 개량이 추가되었는지는 아직 밝혀지지 않았다. 특히 이 독특한 채널 구성 때문에 825GB라는 용량이 나올 수 밖에 없었다고 말했는데, 일반인들에게 익숙한 채널 구성이 아니므로 용량도 익숙하지 않은 구성이 된 것으로 보인다. 6등급 우선순위 지정을 지원한다. NVMe 표준 규격은 2등급의 우선순위를 지원했으나, PS5는 6등급의 우선순위를 지원해, 더 긴급한 읽기 요청이 생겼을 때 방해받지 않고 대량의 데이터를 로드할 수 있게 만들어준다. 텍스처 데이터가 사운드 데이터보다 더 일찍 로드되나, 게이머에게 끊김 없는 음향 효과를 제공하기 위해선 텍스처보다 음향 효과가 더 일찍 로딩되어야 한다. 세분화된 우선순위 등급은 이러한 문제에 대한 해결책을 제공해준다. 6단계 우선순위를 지원하지 않는 일반적인 확장 SSD는 호스트 측의 CPU와 입출력 보조 프로세서를 조합해 에뮬레이션 방식으로 6단계 우선순위를 지원한다. 물리적으로 근접한 위치에 16MB 플래시 메모리를 부착하고 있다. * '''압축 해제 프로세서''' 9세대 게임기는 게임 용량 절감과 입출력 성능을 위해 압축된 데이터를 처리할 수 있는 기술을 가지고 있으며, 가정용 PC와 다르게 적극적으로 압축 기술을 SSD에 활용할 수 있다. 플레이스테이션 5가 사용하는 압축 규격은 사실상 산업 표준(De Facto Standard)의 [[zlib]]와 RAD Game Tools의 Oodle Kraken[[http://www.radgametools.com/oodlekraken.htm|#]]이다. 압축된 파일을 푸는 과정은 시스템 자원을 크게 소모하는 부담이 큰 작업이다. 만약 이 압축 해제 작업을 일반 CPU에 전담시키면 게이밍에 사용할 여유 자원이 남지 않는다. 이러한 문제를 해결할 가장 확실한 방법은 별도의 프로세서를 탑재해 압축 해제 작업을 전담시키는 것이다. 플레이스테이션 5는 압축 해제 프로세서를 탑재했으며, 마크 서니의 말에 따르면 성능은 플레이스테이션 5에 탑재한 Zen 2 9코어치 성능을 보인다고 한다.[* 마이크로소프트와 다른 대응 방식이 눈에 띄는데, 엑스박스 개발팀은 CPU 오버헤드를 감안해 압축해제용 프로세서로 5코어 프로세서(시스템 전용 8코어를 포함해, 도합 13코어)를 탑재할 것을 생각하고 있었으나 결국에 최종적으론 차세대 입출력 프로토콜(DirectStorage)을 개발하고 하드웨어 압축 블록을 추가하는 방식으로 압축문제를 해결한다. 어떠한 오버헤드도 수용할 수 있는 포용력 있는 시스템을 설계하는 대신, 아예 문제의 원인인 오버헤드를 없애버리는 방법을 찾은 것. 플레이스테이션이 아주 넉넉하게 9코어와 동등한 성능을 보이는 압축해제 장치를 탑재해 강력한 프로세싱 성능으로 압축문제를 해결한 것과 다르게, 엑스박스는 차세대 파일 입출력 프로토콜의 개발로 코어 추가 없이 API단에서 압축문제를 해결했단 점에서 두 기기의 설계사상 차이가 드러난다.] * '''직접 메모리 접근 컨트롤러''' 압축이 풀린 날 것의 데이터를 주 기억 장치에 배치한다. 마크 서니에 따르면 직접 메모리 접근 컨트롤러의 성능은 Zen 2 코어 1~2개 정도의 성능을 지니고 있다고 한다. * '''입출력 보조 프로세서''' 1개의 SSD 입출력 작업용 프로세서와 1개의 메모리 매핑 작업용 프로세서, 그리고 인덱스 역할을 하는 룩업 테이블을 저장하는 정적 램이 함께 있다. 입출력 작업용 프로세서는 SSD의 입출력 지시 명령을 직접 처리하는 프로세서이며, 나머지 하나의 프로세서는 메모리 매핑 작업을 전담하는 프로세서이다. 보조 프로세서는 운영 체제의 저장소 드라이버를 다운로드해, 메모리 주소를 변환하는 역할을 맡고 있다. 게임이 특정 파일을 요구하면 보조 프로세서가 비압축 데이터를 찾고, 필요한 압축 데이터를 결정해 SSD에 읽기 명령 신호를 보낸다. 보조 프로세서는 일반적인 Zen 2 코어가 아니며 더 낮은 성능의 프로세서를 사용한다. * '''유동적인 용량 확장''' 일반 M.2 SSD를 사용해 유동적으로 저장소 용량을 확장할 수 있다. 읽기 속도가 5500MB/s 이상인 2230, 2242, 2260, 2280, 22110 NVMe PCIe 4.0 M.2 SSD는 종류를 불문하고 설치가 가능하다. 확장 가능 용량은 2023년 9월 업데이트 기준 최대 8TB까지이며, 설치시 반드시 방열판을 함께 부착해야 한다. 확장 베이가 요구하는 SSD 크기 제약이 있기 때문에, 방열판 구매시 주의를 요한다. 방열판을 장착한 SSD는 각 변의 길이가 110mm, 25mm, 11.25mm를 넘지 말아야 하며, 방열판을 장착한 상태에서 SSD 하부 높이는 최대 2.45mm, 상부 높이는 최대 8mm, ssd 높이 0.8mm까지 합해서 총 11.25mm 이내가 되어야 한다. 잘 모르겠으면 슬림한 방열판을 구매하는 것을 권장한다. * 설치 주의사항 M.2 SSD 스토리지에 설치된 게임을 플레이하는 중에 문제가 발생하면 게임을 내부 초고속 콘솔 스토리지로 이동시키십시오. 설치 또는 제거 과정을 진행하기 전에 금속으로 접지된 물체를 만져 신체에서 정전기를 제거하십시오. 그렇게 하지 않으면 M.2 SSD 또는 PS5 콘솔이 손상될 수 있습니다. 수리를 위해 서비스 센터에 본체를 보내기 전에 M.2 SSD를 제거하십시오. M.2 SSD에 내장형 방열판이 있는 경우 방열판을 추가하지 않는 것이 좋습니다. 그렇게 하면 내장 방열판의 효율성이 떨어질 수 있습니다. HMB(호스트 메모리 버퍼)를 지원하는 M.2 SSD 장치는 PS5가 HMB를 지원하지 않기 때문에 예상보다 느린 성능을 보일 수 있습니다. 덮개가 벗겨져 있는 동안 본체의 전원을 켜거나 게임을 하지 마십시오. M.2 SSD를 PS5 콘솔과 함께 처음 사용하는 경우 설치 후 M.2 SSD를 포맷해야 합니다. M.2 SSD를 포맷하면 드라이브에 저장된 모든 데이터가 지워집니다.(포맷 과정은 설치 후 PS5 부팅과 함께 진행함) M.2 SSD 전체를 포맷해야 합니다. 데이터를 저장하거나 M.2 SSD를 포맷하는 동안 전원을 끄지 마십시오. 그렇게 하면 데이터 손실, 손상 또는 M.2 SSD 또는 PS5 콘솔 손상이 발생할 수 있습니다. 방열판이 없는 M.2 SSD를 사용하지 마십시오. 출시 초기에는 한동안 저장소 확장을 지원하지 않았는데, 당시에는 NVMe SSD를 설치하면 PS5가 M2에 새로운 부품을 낀 것을 감지했다고 메시지를 띄운 뒤 20초 내로 PS5를 강제로 종료시켰다. 외부 SSD가 SoC와 직접 통신하지 않고 SSD 컨트롤러와 직접 연결된다. 때문에 외장저장소 입출력 속도가 PS5의 내부저장소 입출력 속도의 한계치를 초과할 수 없다. 대신에 내부저장소와 같은 일관적이고 안정된 사용환경을 제공한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기